<?php

require_once('include/config.php');
require_once('include/db.php');

$Db = Db::getInstance();
$Db->Connect();

$consulta0 = sprintf("SELECT X(recurso_latlng) as x, Y(recurso_latlng) as y FROM recurso 
    WHERE idrecurso ='%s'",
    mysql_real_escape_string($_GET['idrecurso']));

$resultado = $Db->Get($consulta0);
$punto = array_shift($resultado);

$punto_x = $punto['x'];
$punto_y = $punto['y'];

/*
 * Grados
Precisión
0,1	1	11 kilómetros
0,01	2	1.112 metros
0,001	3	111 metros
0,0001	4	11,12 metros
0,00001	5	1,11 metros
0,000001	6	11,2 centímetros
 */
$dif = 0.005; //500 metros aprox

//POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
$consulta1 = sprintf("
    SELECT 
        idrecurso, recurso_nombre, recurso_caracteristicas,
        X(recurso_latlng) as x, Y(recurso_latlng) as y 
    FROM recurso
    WHERE MBRContains(
        GEOMFROMTEXT('POLYGON((%s %s, %s %s, %s %s, %s %s, %s %s))'),
        recurso_latlng
    ) AND idrecurso != '%s'",
    mysql_real_escape_string($punto_x - $dif),
    mysql_real_escape_string($punto_y - $dif),
    mysql_real_escape_string($punto_x + $dif),
    mysql_real_escape_string($punto_y - $dif),
    mysql_real_escape_string($punto_x + $dif),
    mysql_real_escape_string($punto_y + $dif),
    mysql_real_escape_string($punto_x - $dif),
    mysql_real_escape_string($punto_y + $dif),
    mysql_real_escape_string($punto_x - $dif),
    mysql_real_escape_string($punto_y - $dif),
    $_GET['idrecurso']
    );
$result = $Db->Get($consulta1);
$Db->Disconnect();
echo json_encode($result);
?>